﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CNative.Utilities
{
    /// <summary>
    /// 文字转换
    /// </summary>
    public class FuncCode
    {
        /// <summary>
        /// 将字符串srs中标识为ids的值删除，其中分隔符为";"，等值符为"="
        /// 字符串strs的格式为：
        /// </summary>
        /// <param name="strs"></param>
        /// <param name="ids"></param>
        /// <returns></returns>
        public static String DelParmStr(String strs, String ids)
        {
            return FuncStr.DelParmStr(strs, ";", ids);
        }

        public static Dictionary<string, int> _Dictionary;
        private static void InitHzPYDic()
        {
            String[] pys = new String[27];
            pys[1] = "ＡａAa吖阿啊锕嗄哎哀唉埃挨锿捱皑癌嗳矮蔼霭艾爱砹隘嗌嫒碍暧瑷安桉氨庵谙鹌鞍俺埯铵揞犴岸按案胺暗黯肮昂盎凹坳敖嗷廒獒遨熬翱聱螯鳌鏖拗袄媪岙傲奥骜澳懊鏊谄腌";
            pys[2] = "ＢｂBb八巴叭扒吧岜芭疤捌笆粑拔茇菝跋魃把钯靶坝爸罢鲅霸灞掰白百佰柏捭摆呗败拜稗扳班般颁斑搬瘢癍阪坂板版钣舨办半伴扮拌绊瓣邦帮梆浜绑榜膀蚌傍棒谤蒡磅镑包孢苞胞煲龅褒雹宝饱保鸨堡葆褓报抱豹趵鲍暴爆陂卑杯悲碑鹎北贝狈邶备背钡倍悖被惫焙辈碚蓓褙鞴鐾奔贲锛本苯畚坌笨崩绷嘣甭泵迸甏蹦逼荸鼻匕比吡妣彼秕俾笔舭鄙币必毕闭庇畀哔毖荜陛毙狴铋婢庳敝萆弼愎筚滗痹蓖裨跸弊碧箅蔽壁篦薜避濞臂髀璧襞边砭笾编煸蝙鳊鞭贬扁窆匾碥褊卞弁忭汴苄便变缏遍辨辩辫杓彪标飑髟骠膘瘭镖飙飚镳表婊裱鳔憋鳖别蹩瘪宾彬傧斌滨缤槟镔濒豳摈殡膑髌鬓冰兵丙邴秉柄炳饼禀并病摒拨波玻剥钵饽啵脖菠播伯孛驳帛泊勃亳钹铂舶博渤鹁搏箔膊踣薄礴跛簸擘檗逋钸晡醭卜卟补哺捕不布步怖钚部埠瓿簿玢缭耙芘埤";
            pys[3] = "ＣｃCc嚓擦礤猜才材财裁采彩睬踩菜蔡参骖餐残蚕惭惨黪灿粲璨仓伧沧苍舱藏操糙曹嘈漕槽艚螬草册侧厕恻测策岑涔噌层蹭叉杈插馇锸查茬茶搽猹槎察碴檫衩镲汊岔诧姹差拆钗侪柴豺虿瘥觇掺搀婵谗孱禅馋缠蝉廛潺镡蟾躔产铲阐蒇冁忏颤羼伥昌娼猖菖阊鲳长肠苌尝偿常徜嫦厂场昶惝敞怅畅倡鬯唱抄怊钞焯超晁巢朝嘲潮吵炒耖车砗扯彻坼掣撤澈抻郴琛嗔尘臣忱沉辰陈宸晨谌碜闯衬称龀趁榇谶柽蛏铛撑瞠丞成呈承枨诚城乘埕铖惩程裎塍酲澄橙逞骋秤吃哧蚩鸱眵笞嗤媸痴螭魑弛池驰迟茌持匙墀踟篪尺侈齿耻豉褫彳叱斥赤饬炽翅敕啻傺瘛充冲忡茺舂憧艟虫崇宠铳抽瘳仇俦帱绸畴愁稠筹酬踌雠丑瞅臭出初樗刍除厨滁锄蜍雏橱躇蹰杵础储楮楚褚亍处怵绌搐触憷黜矗搋揣啜嘬踹巛川氚穿传舡船遄椽舛喘串钏囱疮窗床创怆吹炊垂陲捶棰槌锤春椿蝽纯唇莼淳鹑醇蠢踔戳绰辍龊呲疵词祠茈茨瓷慈辞磁雌鹚糍此次刺赐从匆苁枞葱骢璁聪丛淙琮凑楱腠辏粗徂殂促猝酢蔟醋簇蹙蹴汆撺镩蹿窜篡爨崔催摧榱璀脆啐悴淬萃毳瘁粹翠村皴存忖寸搓磋撮蹉嵯痤矬鹾脞厝挫措锉错坻廾浒诿忄楂膪澶骣幢隹";
            pys[4] = "ＤｄDd哒耷搭嗒褡达妲怛沓笪答瘩靼鞑打大呆呔歹傣代岱甙绐迨带待怠殆玳贷埭袋逮戴黛丹单担眈耽郸聃殚瘅箪儋胆疸掸旦但诞啖弹惮淡萏蛋氮澹当裆挡党谠凼宕砀荡档菪刀叨忉氘导岛倒捣祷蹈到悼焘盗道稻纛得锝德的灯登噔簦蹬等戥邓凳嶝瞪磴镫低羝堤嘀滴镝狄籴迪敌涤荻笛觌嫡氐诋邸底抵柢砥骶地弟帝娣递第谛棣睇缔蒂碲嗲掂滇颠巅癫典点碘踮电佃甸阽坫店垫玷钿惦淀奠殿靛癜簟刁叼凋貂碉雕鲷吊钓调掉铞爹跌迭垤瓞谍喋堞揲耋叠牒碟蝶蹀鲽丁仃叮玎疔盯钉耵酊顶鼎订定啶腚碇锭丢铥东冬咚岽氡鸫董懂动冻侗垌峒恫栋洞胨胴硐都兜蔸篼斗抖陡蚪豆逗痘窦嘟督毒读渎椟牍犊黩髑独笃堵赌睹芏妒杜肚度渡镀蠹端短段断缎椴煅锻簖堆队对兑怼碓憝镦吨敦墩礅蹲盹趸囤沌盾砘钝顿遁多咄哆裰夺铎掇踱朵哚垛缍躲剁沲堕舵惰跺冂缈肀肜骀赕绨铫町铤柁佚翟丶";
            pys[5] = "ＥｅEe屙讹俄娥峨莪锇鹅蛾额婀厄呃扼苊轭垩恶饿谔鄂阏愕萼遏腭锷鹗颚噩鳄恩蒽摁儿而鸸鲕尔耳迩洱饵珥铒二佴贰诶";
            pys[6] = "ＦｆFf勹发乏伐垡罚阀筏法砝珐帆番幡翻藩凡矾钒烦樊蕃燔繁蹯蘩反返犯泛饭范贩畈梵方邡坊芳枋钫防妨房肪鲂仿访彷纺舫放飞妃非啡绯菲扉蜚霏鲱肥淝腓匪诽悱斐榧翡篚吠废沸狒肺费痱镄分吩纷芬氛酚坟汾棼焚鼢粉份奋忿偾愤粪鲼瀵丰风沣枫封疯砜峰烽葑锋蜂酆冯逢缝讽唪凤奉俸佛缶否夫呋肤趺麸稃跗孵敷弗伏凫孚扶芙芾怫拂服绂绋苻俘氟祓罘茯郛浮砩莩蚨匐桴涪符艴菔袱幅福蜉辐幞蝠黻抚甫府拊斧俯釜脯辅腑滏腐黼父讣付妇负附咐阜驸复赴副傅富赋缚腹鲋赙蝮鳆覆馥";
            pys[7] = "ＧｇGg旮钆尜嘎噶尕尬该陔垓赅改丐钙盖溉戤概干甘杆肝坩泔苷柑竿疳酐尴秆赶敢感澉橄擀旰矸绀淦赣冈刚岗纲肛缸钢罡港杠筻戆皋羔高槔睾膏篙糕杲搞缟槁稿镐藁告诰郜锆戈圪纥疙哥胳袼鸽割搁歌阁革格鬲葛蛤隔嗝塥搿膈镉骼哿舸个各虼硌铬给根跟哏亘艮茛更庚耕赓羹哽埂绠耿梗鲠工弓公功攻供肱宫恭蚣躬龚觥巩汞拱珙共贡勾佝沟钩缑篝鞲岣狗苟枸笱构诟购垢够媾彀遘觏估咕姑孤沽轱鸪菇菰蛄觚辜酤毂箍鹘古汩诂谷股牯骨罟钴蛊鹄鼓嘏臌瞽固故顾崮梏牿雇痼锢鲴瓜刮胍鸹呱剐寡卦诖挂褂乖拐怪关观官冠倌棺鳏馆管贯惯掼涫盥灌鹳罐光咣桄胱广犷逛归圭妫龟规皈闺硅瑰鲑宄轨庋匦诡癸鬼晷簋刽刿柜炅贵桂跪鳜衮绲辊滚磙鲧棍呙埚郭崞聒锅蝈国帼掴虢馘果猓椁蜾裹过颌桧卩矜栝饣莞仡";
            pys[8] = "ＨｈHh惆铪哈嗨孩骸海胲醢亥骇害氦顸蚶酣憨鼾邗含邯函晗涵焓寒韩罕喊汉汗旱悍捍焊菡颔撖憾撼翰瀚夯杭绗航颃沆蒿嚆薅蚝毫嗥豪嚎壕濠好郝号昊浩耗皓颢灏诃呵喝嗬禾合何劾和河曷阂核盍荷涸盒菏蚵貉阖翮贺褐赫鹤壑黑嘿痕很狠恨亨哼恒桁珩横衡蘅轰哄訇烘薨弘红宏闳泓洪荭虹鸿蕻黉讧侯喉猴瘊篌糇骺吼后厚後逅候堠鲎乎呼忽烀轷唿惚滹囫弧狐胡壶斛湖猢葫煳瑚鹕槲糊蝴醐觳虎唬琥互户冱护沪岵怙戽祜笏扈瓠鹱花华哗骅铧滑猾化划画话桦怀徊淮槐踝坏欢獾还环郇洹桓萑锾寰缳鬟缓幻奂宦唤换浣涣患焕逭痪豢漶鲩擐肓荒慌皇凰隍黄徨惶湟遑煌潢璜篁蝗癀磺簧蟥鳇恍晃谎幌灰诙咴恢挥虺晖珲辉麾徽隳回洄茴蛔悔卉汇会讳哕浍绘荟诲恚烩贿彗晦秽喙惠缋毁慧蕙蟪昏荤婚阍浑馄魂诨混溷耠锪劐豁攉活火伙钬夥或货获祸惑霍镬嚯藿蠖阚溃凵砉讠圜";
            pys[9] = "ＩｉIi";
            pys[10] = "ＪｊJj艹氅炖伽丌讥击叽饥乩圾机玑肌芨矶鸡咭迹剞唧姬屐积笄基绩嵇犄缉赍畸跻箕畿齑墼激羁及吉岌汲级即极亟佶急笈疾戢棘殛集嫉楫蒺辑瘠蕺籍几己虮挤脊掎戟嵴麂计记伎纪妓忌技芰际剂季哜既洎济继觊偈寂寄悸祭蓟暨跽霁鲚稷鲫冀髻骥加夹佳迦枷浃珈家痂笳袈袷葭跏嘉镓岬郏荚恝戛铗蛱颊甲胛贾钾瘕价驾架假嫁稼戋奸尖坚歼间肩艰兼监笺菅湔犍缄搛煎缣蒹鲣鹣鞯囝拣枧俭柬茧捡笕减剪检趼睑硷裥锏简谫戬碱翦謇蹇见件建饯剑牮荐贱健涧舰渐谏楗毽溅腱践鉴键僭槛箭踺江姜将茳浆豇僵缰礓疆讲奖桨蒋耩匠降洚绛酱犟糨艽交郊姣娇浇茭骄胶椒焦蛟跤僬鲛蕉礁鹪角佼侥挢狡绞饺皎矫脚铰搅湫剿敫徼缴叫峤轿较教窖酵噍醮阶疖皆接秸喈嗟揭街孑节讦劫杰诘拮洁结桀婕捷颉睫截碣竭鲒羯姐解介戒芥届界疥诫借蚧骱藉巾今斤金津衿筋襟仅卺紧堇谨锦廑馑槿瑾尽劲妗近进荩晋浸烬赆缙禁靳觐噤京泾经茎荆惊旌菁晶腈睛粳兢精鲸井阱刭肼颈景儆憬警净弪径迳胫痉竞婧竟敬靓靖境獍静镜扃迥炯窘纠究鸠赳阄啾揪鬏九久灸玖韭酒旧臼咎疚柩桕厩救就舅僦鹫居拘狙苴驹疽掬椐琚趄锔裾雎鞠鞫局桔菊橘咀沮举矩莒榘龃踽句巨讵拒苣具炬钜俱倨剧惧据距犋飓锯窭聚屦踞遽醵娟捐涓鹃镌蠲卷锩倦桊狷绢隽眷鄄噘撅孓决诀抉珏绝觉倔崛掘桷觖厥劂谲獗蕨噱橛爵镢蹶嚼矍爝攫军君均钧皲菌筠麇俊郡峻捃浚骏竣冖荠榍";
            pys[11] = "ＫｋKk咔咖喀卡佧胩开揩锎凯剀垲恺铠慨蒈楷锴忾刊勘龛堪戡坎侃砍莰看瞰康慷糠扛亢伉抗闶炕钪尻考拷栲烤铐犒靠坷苛柯珂科轲疴钶棵颏稞窠颗瞌磕蝌髁壳咳可岢渴克刻客恪课氪骒缂嗑溘锞肯垦恳啃裉吭坑铿空倥崆箜孔恐控抠芤眍口叩扣寇筘蔻刳枯哭堀窟骷苦库绔喾裤酷夸侉垮挎胯跨蒯块快侩郐哙狯脍筷宽髋款匡诓哐筐狂诳夼邝圹纩况旷矿贶框眶亏岿悝盔窥奎逵馗喹揆葵暌魁睽蝰夔傀跬匮喟愦愧蒉馈篑聩坤昆琨锟髡醌鲲悃捆阃困扩括蛞阔廓喱咯隗龈";
            pys[12] = "ＬｌLl虍钅垃拉啦邋旯砬喇剌腊瘌蜡辣来崃徕涞莱铼赉睐赖濑癞籁兰岚拦栏婪阑蓝谰澜褴斓篮镧览揽缆榄漤罱懒烂滥啷郎狼莨廊琅榔稂锒螂朗阆浪蒗捞劳牢唠崂痨铹醪老佬姥栳铑潦涝烙耢酪仂乐叻泐勒鳓雷嫘缧檑镭羸耒诔垒磊蕾儡肋泪类累酹擂嘞塄棱楞冷愣厘梨狸离莉骊犁鹂漓缡蓠蜊嫠璃鲡黎篱罹藜黧蠡礼李里俚哩娌逦理锂鲤澧醴鳢力历厉立吏丽利励呖坜沥苈例戾枥疠隶俐俪栎疬荔轹郦栗猁砺砾莅唳笠粒粝蛎傈痢詈跞雳溧篥俩奁连帘怜涟莲联裢廉鲢濂臁镰蠊敛琏脸裣蔹练娈炼恋殓链楝潋良凉梁椋粮粱墚踉两魉亮谅辆晾量辽疗聊僚寥廖嘹寮撩獠燎镣鹩钌蓼了尥料撂咧列劣冽洌埒烈捩猎裂趔躐鬣邻林临啉淋琳粼嶙遴辚霖瞵磷鳞麟凛廪懔檩吝赁蔺膦躏拎伶灵囹岭泠苓柃玲瓴凌铃陵棂绫羚翎聆菱蛉零龄鲮酃领令另呤溜熘刘浏流留琉硫旒遛馏骝榴瘤镏鎏柳绺锍六鹨龙咙泷茏栊珑胧砻笼聋隆癃窿陇垄垅拢娄偻喽蒌楼耧蝼髅嵝搂篓陋漏瘘镂露噜撸卢庐芦垆泸炉栌胪轳鸬舻颅鲈卤虏掳鲁橹镥陆录赂辂渌逯鹿禄滤碌路漉戮辘潞璐簏鹭麓氇驴闾榈吕侣旅稆铝屡缕膂褛履律虑率绿氯孪峦挛栾鸾脔滦銮卵乱掠略锊抡仑伦囵沦纶轮论捋罗猡脶萝逻椤锣箩骡镙螺倮裸瘰蠃泺洛络荦骆珞落摞漯雒宀疒亻弋丬";
            pys[13] = "ＭｍMm冫呒妈嬷麻蟆马犸玛码蚂杩骂唛吗嘛埋霾买荬劢迈麦卖脉颟蛮馒瞒鞔鳗满螨曼谩墁幔慢漫缦蔓熳镘邙忙盲茫硭莽漭蟒猫毛矛牦茅旄蛑锚髦蝥蟊卯峁泖茆昴铆茂冒贸耄袤帽瑁瞀貌懋么没枚玫眉莓梅媒嵋湄猸楣煤酶镅鹛霉每美浼镁妹昧袂媚寐魅门扪钔闷焖懑们氓虻萌盟甍瞢朦檬礞艨勐猛蒙锰艋蜢懵蠓孟梦咪弥祢迷猕谜醚糜縻麋靡蘼米芈弭敉脒眯糸汨宓泌觅秘密幂谧嘧蜜眠绵棉免沔黾勉眄娩冕湎缅腼面喵苗描瞄鹋杪眇秒淼渺藐邈妙庙乜咩灭蔑篾蠛民岷玟苠珉缗皿闵抿泯闽悯敏愍鳘名明鸣茗冥铭溟暝瞑螟酩命谬缪摸谟嫫馍摹模膜麽摩磨蘑魔抹末殁沫茉陌秣莫寞漠蓦貊墨瘼镆默貘耱哞牟侔眸谋鍪某母毪亩牡姆拇木仫目沐坶牧苜钼募墓幕睦慕暮穆渑礻";
            pys[14] = "ＮｎNn灬阝拿镎哪内那纳肭娜衲钠捺乃奶艿氖奈柰耐萘鼐囡男南难喃楠赧腩蝻囔囊馕曩攮孬呶挠硇铙猱蛲垴恼脑瑙闹淖讷呐呢馁嫩能嗯妮尼坭怩泥倪铌猊霓鲵伲你拟旎昵逆匿溺睨腻拈年鲇鲶黏捻辇撵碾廿念埝娘酿鸟茑袅嬲尿脲捏陧涅聂臬啮嗫镊镍颞蹑孽蘖您宁咛拧狞柠聍凝佞泞甯妞牛忸扭狃纽钮农侬哝浓脓弄耨奴孥驽努弩胬怒女钕恧衄疟虐暖挪傩诺喏搦锘懦糯恁扌慝蔫苎";
            pys[15] = "ＯｏOo噢哦讴欧殴瓯鸥呕偶耦藕怄沤喔衤";
            pys[16] = "ＰｐPp辟拚趴啪葩杷爬琶筢帕怕拍俳徘排牌哌派湃蒎潘攀爿盘磐蹒蟠判泮叛盼畔袢襻乓滂庞逄旁螃耪胖抛脬刨咆庖狍炮袍匏跑泡疱呸胚醅陪培赔锫裴沛佩帔旆配辔霈喷盆湓怦抨砰烹嘭朋堋彭棚硼蓬鹏澎篷膨蟛捧碰丕批纰邳坯披砒铍劈噼霹皮枇毗疲蚍郫陴啤琵脾罴蜱貔鼙匹庀仳圮痞擗癖屁淠媲睥僻甓譬片偏犏篇翩骈胼蹁谝骗剽漂缥飘螵瓢殍瞟票嘌嫖氕撇瞥丿苤姘拼贫嫔频颦品榀牝娉聘乒俜平评凭坪苹屏枰瓶萍鲆钋坡泼颇婆鄱皤叵钷笸迫珀破粕魄剖掊裒仆攴扑铺噗匍莆菩葡蒲璞濮镤朴圃埔浦普溥谱氆镨蹼瀑曝疋";
            pys[17] = "ＱｑQq稽瞿七沏妻柒凄栖桤戚萋期欺嘁槭漆蹊亓祁齐圻岐芪其奇歧祈耆脐颀崎淇畦萁骐骑棋琦琪祺蛴旗綦蜞蕲鳍麒乞企屺岂芑启杞起绮綮气讫汔迄弃汽泣契砌葺碛器憩掐葜恰洽髂千仟阡扦芊迁佥岍钎牵悭铅谦愆签骞搴褰前荨钤虔钱钳乾掮箝潜黔浅肷慊遣谴缱欠芡茜倩堑嵌椠歉呛羌戕戗枪跄腔蜣锖锵镪强墙嫱蔷樯抢羟襁炝悄硗跷劁敲锹橇缲乔侨荞桥谯憔鞒樵瞧巧愀俏诮峭窍翘撬鞘切茄且妾怯窃挈惬箧锲亲侵钦衾芩芹秦琴禽勤嗪溱噙擒檎螓锓寝吣沁揿青氢轻倾卿圊清蜻鲭情晴氰擎檠黥苘顷请謦庆箐磬罄跫銎邛穷穹茕筇琼蛩丘邱秋蚯楸鳅囚犰求虬泅俅酋逑球赇巯遒裘蝤鼽糗区曲岖诎驱屈祛蛆躯蛐趋麴黢劬朐鸲渠蕖磲璩蘧氍癯衢蠼取娶龋去阒觑趣悛圈全权诠泉荃拳辁痊铨筌蜷醛鬈颧犬畎绻劝券炔缺瘸却悫雀确阕阙鹊榷逡裙群俟覃郄欹";
            pys[18] = "ＲｒRr蚺然髯燃冉苒染禳瓤穰嚷壤攘让荛饶桡扰娆绕惹热人仁壬忍荏稔刃认仞任纫妊轫韧饪衽葚扔仍日戎狨绒茸荣容嵘溶蓉榕熔蝾融冗柔揉糅蹂鞣肉如茹铷儒嚅孺濡薷襦蠕颥汝乳辱入洳溽缛蓐褥阮朊软蕤蕊芮枘蚋锐瑞睿闰润若偌弱箬";
            pys[19] = "ＳｓSs嬖丨彐攵犭仨撒洒卅飒脎萨塞腮噻鳃赛三叁毵伞散糁馓桑嗓搡磉颡丧搔骚缫臊鳋扫嫂埽瘙色涩啬铯瑟穑森僧杀沙纱刹砂莎铩痧裟鲨傻唼啥歃煞霎筛晒山删杉芟姗衫钐埏珊舢跚煽潸膻闪陕讪汕疝苫剡扇善骟鄯缮嬗擅膳赡蟮鳝伤殇商觞墒熵裳垧晌赏上尚绱捎梢烧稍筲艄蛸勺芍苕韶少劭邵绍哨潲奢猞赊畲舌佘蛇舍厍设社射涉赦慑摄滠麝申伸身呻绅诜娠砷深神沈审哂矧谂婶渖肾甚胂渗慎椹蜃升生声牲胜笙甥绳省眚圣晟盛剩嵊尸失师虱诗施狮湿蓍酾鲺十什石时识实拾炻蚀食埘莳鲥史矢豕使始驶屎士氏世仕市示式事侍势视试饰室恃拭是柿贳适舐轼逝铈弑谥释嗜筮誓噬螫收手守首艏寿受狩兽售授绶瘦书殳抒纾叔枢姝倏殊梳淑菽疏舒摅毹输蔬秫孰赎塾熟暑黍署鼠蜀薯曙术戍束沭述树竖恕庶数腧墅漱澍刷唰耍衰摔甩帅蟀闩拴栓涮双霜孀爽谁水税睡吮顺舜瞬说妁烁朔铄硕嗍搠蒴嗽槊厶丝司私咝思鸶斯缌蛳厮锶嘶撕澌死巳四寺汜伺似兕姒祀泗饲驷笥耜嗣肆忪松凇崧淞菘嵩怂悚耸竦讼宋诵送颂嗖搜溲馊飕锼艘螋叟嗾瞍擞薮苏酥稣俗夙诉肃涑素速宿粟谡嗉塑愫溯僳蔌觫簌狻酸蒜算虽荽眭睢濉绥隋随髓岁祟谇遂碎隧燧穗邃孙狲荪飧损笋隼榫唆娑挲桫梭睃嗦羧蓑缩所唢索琐锁歙霰莘属";
            pys[20] = "ＴｔTt辶钭她他它趿铊塌溻塔獭鳎挞闼遢榻踏蹋胎台邰抬苔炱跆鲐薹太汰态肽钛泰酞坍贪摊滩瘫坛昙谈郯痰锬谭潭檀忐坦袒钽毯叹炭探碳汤铴羰镗饧唐堂棠塘搪溏瑭樘膛糖螗螳醣帑倘淌傥耥躺烫趟涛绦掏滔韬饕洮逃桃陶啕淘萄鼗讨套忑忒特铽疼腾誊滕藤剔梯锑踢啼提缇鹈题蹄醍体屉剃倜悌涕逖惕替裼嚏天添田恬畋甜填阗忝殄腆舔掭佻挑祧条迢笤龆蜩髫鲦窕眺粜跳贴萜铁帖餮厅汀听烃廷亭庭莛停婷葶蜓霆挺梃艇通嗵仝同佟彤茼桐砼铜童酮潼瞳统捅桶筒恸痛偷头投骰透凸秃突图徒涂荼途屠酴土吐钍兔堍菟湍团抟疃彖推颓腿退煺蜕褪吞暾屯饨豚臀氽乇托拖脱驮佗陀坨沱驼砣鸵跎酡橐鼍妥庹椭拓柝唾箨荑";
            pys[21] = "ＵｕUu";
            pys[22] = "ＶｖVv";
            pys[23] = "ＷｗWw屮芒哇娃挖洼娲蛙瓦佤袜腽歪崴外弯剜湾蜿豌丸纨芄完玩顽烷宛挽晚婉惋绾脘菀琬皖畹碗万腕汪亡王网往枉罔惘辋魍妄忘旺望危威偎逶隈葳微煨薇巍囗为韦圩围帏沩违闱桅涠唯帷惟维嵬潍伟伪尾纬苇委炜玮洧娓萎猥痿艉韪鲔卫未位味畏胃軎尉谓喂渭猬蔚慰魏温瘟文纹闻蚊阌雯刎吻紊稳问汶璺翁嗡蓊瓮蕹挝倭涡莴窝蜗我沃肟卧幄握渥硪斡龌乌圬污邬呜巫屋诬钨无毋吴吾芜唔梧浯蜈鼯五午仵伍坞妩庑忤怃迕武侮捂牾鹉舞兀勿务戊阢杌芴物误悟晤焐婺痦骛雾寤鹜鋈尢於夂";
            pys[24] = "ＸｘXx氵亠夕兮汐西吸希昔析矽穸郗唏奚息浠牺悉惜欷淅烯硒菥晰犀稀粞翕舾溪皙锡僖熄熙蜥嘻嬉膝樨熹羲螅蟋醯曦鼷习席袭觋媳隰檄洗玺徙铣喜葸屣蓰禧戏系饩细阋舄隙禊呷虾瞎匣侠狎峡柙狭硖遐暇瑕辖霞黠下吓夏厦罅仙先纤氙祆籼莶掀跹酰锨鲜暹闲弦贤咸涎娴舷衔痫鹇嫌冼显险猃蚬筅跣藓燹县岘苋现线限宪陷馅羡献腺乡芗相香厢湘缃葙箱襄骧镶详庠祥翔享响饷飨想鲞向巷项象像橡蟓枭削哓枵骁宵消绡逍萧硝销潇箫霄魈嚣崤淆小晓筱孝肖哮效校笑啸些楔歇蝎协邪胁挟偕斜谐携勰撷缬鞋写泄泻绁卸屑械亵渫谢榭廨懈獬薤邂燮瀣蟹躞心忻芯辛昕欣锌新歆薪馨鑫囟信衅兴星惺猩腥刑行邢形陉型硎醒擤杏姓幸性荇悻凶兄匈芎汹胸雄熊休修咻庥羞鸺貅馐髹朽秀岫绣袖锈溴戌盱胥须顼虚嘘需墟徐许诩栩糈醑旭序叙恤洫畜勖绪续酗婿溆絮嗅煦蓄蓿轩宣谖喧揎萱暄煊儇玄痃悬旋漩璇选癣泫炫绚眩铉渲楦碹镟靴薛穴学泶踅雪鳕血谑勋埙熏窨獯薰曛醺寻巡旬驯询峋恂洵浔荀循鲟训讯汛迅徇逊殉巽蕈荥";
            pys[25] = "ＹｙYy刂匚榉彡丫压呀押鸦桠鸭牙伢岈芽琊蚜崖涯睚衙哑痖雅亚讶迓垭娅砑氩揠咽恹烟胭崦淹焉菸阉湮鄢嫣延闫严妍芫言岩沿炎研盐阎筵蜒颜檐兖奄俨衍偃厣掩眼郾琰罨演魇鼹厌彦砚唁宴晏艳验谚堰焰焱雁滟酽谳餍燕赝央泱殃秧鸯鞅扬羊阳杨炀佯疡徉洋烊蛘仰养氧痒怏恙样漾幺夭吆妖腰邀爻尧肴姚轺珧窑谣徭摇遥瑶繇鳐杳咬窈舀崾药要鹞曜耀椰噎爷耶揶铘也冶野业叶曳页邺夜晔烨掖液谒腋靥一伊衣医依咿猗铱壹揖漪噫黟仪圯夷沂诒宜怡迤饴咦姨贻眙胰酏痍移遗颐疑嶷彝乙已以钇矣苡舣蚁倚椅旖义亿刈忆艺议亦屹异呓役抑译邑佾峄怿易绎诣驿奕弈疫羿轶悒挹益谊埸翊翌逸意溢缢肄裔瘗蜴毅熠镒劓殪薏翳翼臆癔镱懿因阴姻洇茵荫音殷氤铟喑堙吟垠狺寅淫银鄞夤霪廴尹引吲饮蚓隐瘾印茚胤应英莺婴瑛嘤撄缨罂樱璎鹦膺鹰迎茔盈荧莹萤营萦楹滢蓥潆蝇嬴赢瀛郢颍颖影瘿映硬媵哟唷佣拥痈邕庸雍墉慵壅镛臃鳙饔喁永甬咏泳俑勇涌恿蛹踊用优忧攸呦幽悠尤由犹邮油柚疣莜莸铀蚰游鱿猷蝣友有卣酉莠铕牖黝又右幼佑侑囿宥诱蚴釉鼬纡迂淤渝瘀于予余妤欤盂臾鱼俞禺竽舁娱狳谀馀渔萸隅雩嵛愉揄腴逾愚榆瑜虞觎窬舆蝓与伛宇屿羽雨俣禹语圄圉庾瘐窳龉玉驭吁聿芋妪饫育郁昱狱峪浴钰预域欲谕阈喻寓御裕遇鹆愈煜蓣誉毓蜮豫燠鹬鬻鸢冤眢鸳渊箢元员园沅垣爰原圆袁援缘鼋塬源猿辕橼螈远苑怨院垸媛掾瑗愿曰约月刖岳钥悦钺阅跃粤越樾龠瀹云匀纭芸昀郧耘氲允狁陨殒孕运郓恽晕酝愠韫韵熨蕴";
            pys[26] = "ＺｚZz纟僮匝咂拶杂砸灾甾哉栽宰载崽再在糌簪咱昝攒趱暂赞錾瓒赃臧驵奘脏葬遭糟凿早枣蚤澡藻灶皂唣造噪燥躁则择泽责迮啧帻笮舴箦赜仄昃贼怎谮曾增憎缯罾锃甑赠吒咋哳喳揸渣齄扎札轧闸铡眨砟乍诈咤栅炸痄蚱榨斋摘宅窄债砦寨瘵沾毡旃粘詹谵瞻斩展盏崭搌辗占战栈站绽湛蘸张章鄣嫜彰漳獐樟璋蟑仉涨掌丈仗帐杖胀帐障嶂幛瘴钊招昭啁找沼召兆诏赵笊棹照罩肇蜇遮折哲辄蛰谪摺磔辙者锗赭褶这柘浙蔗鹧贞针侦浈珍桢真砧祯斟甄蓁榛箴臻诊枕胗轸畛疹缜稹圳阵鸩振朕赈镇震争征怔峥挣狰钲睁铮筝蒸徵拯整正证诤郑帧政症之支卮汁芝吱枝知织肢栀祗胝脂蜘执侄直值埴职植殖絷跖摭踯止只旨址纸芷祉咫指枳轵趾黹酯至志忮豸制帙帜治炙质郅峙栉陟挚桎秩致贽轾掷痔窒鸷彘智滞痣蛭骘稚置雉膣觯踬中忠终盅钟舯衷锺螽肿种冢踵仲众重州舟诌周洲粥妯轴碡肘帚纣咒宙绉昼胄荮皱酎骤籀朱侏诛邾洙茱株珠诸猪铢蛛槠潴橥竹竺烛逐舳瘃躅主拄渚煮嘱麈瞩伫住助杼注贮驻柱炷祝疰著蛀筑铸箸翥抓爪拽专砖颛转啭赚撰篆馔妆庄桩装壮状撞追骓椎锥坠缀惴缒赘肫窀谆准卓拙倬捉桌涿灼茁斫浊浞诼酌啄着琢禚擢濯镯仔孜兹咨姿赀资淄缁谘孳嵫滋粢辎觜趑锱龇髭鲻籽子姊秭耔笫梓紫滓訾字自恣渍眦宗综棕腙踪鬃总偬纵粽邹驺诹陬鄹鲰走奏揍租菹足卒族镞诅阻组俎祖躜缵纂钻攥嘴最罪蕞醉尊遵樽鳟撙昨左佐作坐阼怍柞祚胙唑座做";
            _Dictionary = new Dictionary<string, int>();
            for (int k = 1; k < 27; k++)
            {
                var wbsCur = pys[k];
                var len = wbsCur.Length;
                for (int l = 0; l < len; l++)
                {
                    if (!_Dictionary.ContainsKey(wbsCur[l].ToString()))
                        _Dictionary.Add(wbsCur[l].ToString(), k);
                }
            }
        }

        /// <summary>
        /// 将汉字字符串hzs转化为拼音首拼，如果中间有非汉字则直接输出
        /// </summary>
        /// <param name="hzs"></param>
        /// <returns></returns>
        public static String GetHzPY(String hzs)
        {
            if (hzs.Trim() == "") return "";
            if (_Dictionary == null)
            {
                InitHzPYDic();
            }
            int i, j;
            String rtns, hz;
            rtns = "";
            for (i = 0; i < hzs.Length; i++)
            {
                hz = FuncStr.MidStr(hzs, i, 1);
                if ((FuncStr.Asc(hz) > 160) || (FuncStr.Asc(hz) <= 0))
                {
                    if (_Dictionary.ContainsKey(hz))
                        j = _Dictionary[hz];
                    else
                        j = 0;
                    if ((j <= 26) && (j >= 1))
                        rtns += FuncStr.Chr(64 + j);
                    else
                        rtns += hz;
                }
                else
                    rtns += hz;
            }
            return rtns;
        }

        /// <summary>
        /// 将汉字字符串hzs转化为五笔首字母，如果中间有非汉字则直接输出
        /// </summary>
        /// <param name="hzs"></param>
        /// <returns></returns>
        public static String GetHzWB(String hzs)
        {
            if (hzs.Trim() == "") return "";

            String[] wbs = new String[27];
            wbs[1] = "ＡａAa蔼艾鞍芭茇菝靶蒡苞葆蓓鞴苯荸荜萆蓖蔽薜鞭匾苄菠薄菜蔡苍藏艹草茬茶蒇菖苌臣茌茺莼茈茨苁葱蔟萃靼鞑甙萏荡菪荻蒂东鸫董蔸芏莪苊萼蒽贰藩蕃蘩范匚芳菲匪芬葑芙芾苻茯莩菔甘苷藁戈革葛茛工功攻恭廾巩汞共贡鞲苟菇菰鹳匦邯菡蒿薅荷菏蘅薨荭蕻葫花划萑荒黄茴荟蕙荤劐或获惑藿芨基蒺蕺芰蓟葭荚菅蒹鞯茧荐茳蒋匠艽茭蕉节戒芥藉堇荩靳觐茎荆菁警敬苴鞠鞫菊莒巨苣蕨菌蒈勘戡莰苛恐芤蔻苦蒯匡葵匮蒉莱蓝莨蒗劳勒蕾莉蓠藜苈荔莅莲蔹蓼蔺苓菱茏蒌芦萝荦落荬颟鞔蔓芒茫莽茅茆茂莓萌甍瞢蒙蘼苗鹋藐蔑苠茗摹蘑茉莫蓦某苜募墓幕慕暮艿萘匿廿茑孽蘖欧殴瓯鸥藕葩蒎蓬芘匹苤苹萍叵莆菩葡蒲七萋期欺芪其萁綦蕲芑荠葺葜芊荨芡茜蔷荞鞒巧翘鞘切茄芩芹勤擎檠苘跫銎邛茕蛩区蕖蘧荃颧鹊苒荛惹荏葚戎茸荣蓉鞣茹薷蓐蕤蕊芮若萨散莎芟苫芍苕甚蓍莳世式贳菽蔬薯蒴斯菘薮苏蔌蒜荽荪蓑苔薹萄忒慝藤萜莛葶茼荼菟芄莞菀葳薇苇萎蔚蓊蕹莴卧巫芜芴昔菥熙觋葸蓰匣莶藓苋芗葙巷项萧邪鞋薤芯莘薪荇芎蓄蓿萱靴薛薰荀蕈鸦牙芽雅迓菸蔫芫郾燕鞅尧药医荑颐苡弋艺薏翳茵荫鄞茚英莺茔荥荧莹萤营萦蓥莜莸莠萸芋蓣鸢苑芸蕴匝葬藻赜蘸蔗斟蓁蒸芝芷荮茱苎著茁菹蕞";
            wbs[2] = "ＢｂBb阿隘阪孢陂陛屮陈丞承蚩耻出除陲聪耽聃阽耵陡队堕耳防阝附陔隔耿孤聒孩函隍隳亟际降阶卩孑卺阱聚孓孔聩联辽聊了陵聆隆陇陋陆勐孟陌陧聂颞聍陪陴聘阡凵取娶孺阮陕隋随祟隧孙陶粜陀隈隗卫阢隰隙险限陷陉逊阳耶也阴隐隅院陨障阵职陟骘坠孜子陬鄹阻阼";
            wbs[3] = "ＣｃCc巴畚弁骠驳参骖叉骋驰骢皴迨怠邓叠对怼驸观骇骅欢鸡骥艰骄矜劲刭颈迳驹骏骒垒骊骝驴骡骆马矛蝥蟊瞀牟鍪难能骈骗骐骑巯驱劝逡柔叁毵桑颡骚骟圣驶双厶驷骀台邰炱通驮驼婺骛鹜戏骧骁熊驯验矣驿甬勇恿又予驭预豫鹬允驵蚤骣骤驻骓驺";
            wbs[4] = "ＤｄDd砹碍鹌百邦帮磅悲碑辈碚奔泵砭碥髟飙鬓礴布礤厕碴虿厂耖砗辰碜成舂厨础春唇蠢磁蹙存磋厝耷达大砀焘磴砥碲碘碉碟碇硐碓礅趸砘夺厄而鸸砝矾非蜚斐翡奋丰砜酆奉砩尬尴感矸硌耕龚鸪辜古嘏故顾硅磙夯耗厚胡鹕瓠鬟磺灰彗慧耠矶剞髻恝戛硷碱礓耩礁碣兢鬏韭厩厥劂砍磕克刳夸夼矿盔奎髡砬耢耒磊厘历厉励砺砾奁鹩尥鬣磷硫龙砻聋垄耧碌码劢迈硭髦礞面耱奈耐硇碾耨恧耦耙耪匏裴砰硼碰砒破戚奇契砌碛牵硗挈秦磲鬈犬确髯辱三磉砂奢厍砷蜃盛石寿戍耍爽硕厮耜肆碎太态泰碳耥套髫厅砼砣碗万威硪戊矽硒袭硖夏厦咸厢硝硎雄髹戌砉碹压砑研奄厣魇厌砚艳雁餍赝页靥欹硬尢尤友有右郁原愿耘砸在臧仄砟丈磔砧碡砖斫髭耔鬃奏左";
            wbs[5] = "ＥｅEe爱胺肮膀胞豹膘豳膑脖膊采彩豺肠塍腠脆脞胆貂腚胨胴肚腭肪肥腓肺肤孚服郛脯腑腹尕戤肝肛胳膈肱股臌胍胱虢胲貉肌及胛腱胶脚腈肼胫雎爵胩胯脍腊肋臁脸膦胧胪脶脉貌朦脒觅腼邈膜貊貘肭乃鼐腩脑腻脲脓胖脬胚朋鹏膨脾貔胼脐肷腔且朐肜乳朊脎腮臊彡膻膳胂胜豕受腧甩舜胎肽膛腾滕腆腿豚脱妥腽脘腕肟奚膝燹县腺胁腥胸貅须悬胭腌腰遥繇舀鹞腋胰臆盈媵臃用腴爰月刖孕脏膪胀胗朕肢胝脂豸膣肿肘逐助肫腙胙";
            wbs[6] = "ＦｆFf埃霭埯坳坝霸坂雹贲甏孛勃博鹁埠才裁场超朝坼趁城埕墀赤翅亍矗寸埭戴堤觌坻地颠坫垤堞耋动垌都堵堆墩垛二坊霏坟封夫赴垓干坩赶圪塥埂垢彀遘觏毂鼓瞽卦圭规埚过顸邗韩翰壕郝盍赫堠壶觳坏卉恚魂霍击圾赍吉戟霁嘉教劫颉截进井境赳救趄均垲刊堪坎考坷壳坑堀垮块款圹亏逵坤垃老雷塄嫠坜雳墚埒趔霖零酃垅露垆埋霾卖墁耄霉坶南赧垴坭霓辇埝培霈堋彭坯霹埤鼙圮坪坡埔亓圻耆起乾墙謦磬罄求逑裘趋麴去趣却悫壤韧颥丧埽啬霎埏墒垧赦声十埘士示螫霜寺索塌塔坍坛坦塘趟韬替填霆土堍坨顽韦圩违未雯斡圬无坞雾熹喜霞献霰霄孝协馨幸需墟雪埙垭盐堰壹圯埸懿堙垠霪墉雩雨域元垣袁鼋塬远垸越云运韫哉栽载趱增赵者赭真圳震支直埴址志煮翥专趑走";
            wbs[7] = "ＧｇGg瑷敖獒遨熬聱螯鳌骜鏊班斑甭逼碧表殡丙邴玻逋不残蚕璨曹琛豉敕刺璁琮殂璀歹带殆玳殚到纛玷靛玎豆逗毒蠹顿垩恶噩珥珐玢否麸敷甫副丐鬲亘更珙瑰翮珩瑚琥互画还环璜虺珲惠丌玑墼棘殛夹珈郏颊戋歼柬戬豇瑾晋靓静玖琚珏开珂琨剌来赉赖琅鹂璃逦理吏丽郦琏殓两列烈裂琳玲琉珑璐珞玛麦瑁玫芈灭玟珉末殁囊孬瑙弄琶丕邳琵殍平珀璞妻琦琪琴青琼球璩融瑞卅瑟珊殇事殊束死素速琐瑭忑天忝殄餮吞屯橐瓦歪豌玩琬王玮軎吾五武鹉兀瑕下现刑邢形型顼璇殉琊亚焉鄢严琰殃珧瑶一夷殪瑛璎迂于欤盂瑜与玉瑗殒再瓒遭枣责盏璋珍臻整正政殖至郅致珠赘琢";
            wbs[8] = "ＨｈHh龅彪卜步睬餐粲柴觇龀瞠眵齿瞅龊雌此鹾眈瞪睇点盯鼎督睹盹丨壑虍虎乩睑睫睛旧龃具遽瞿矍卡瞰瞌肯眍眶睽睐瞵龄卢鸬颅卤虏虑瞒眯眠眄瞄眇瞑眸目睦睨虐盼皮睥瞟频颦颇攴歧虔瞧氍龋觑睿上叔睡瞬瞍眭睢睃忐龆眺瞳凸龌瞎些盱虚眩睚眼眙龈卣虞龉眨砦瞻占战贞睁止瞩卓桌赀觜龇紫訾眦";
            wbs[9] = "ＩｉIi澳灞浜滗濞汴滨濒波泊渤沧漕测涔汊潺尝常敞氅潮澈尘沉澄池滁淳淙淬沓淡澹当党凼滴涤滇淀洞渎渡沌沲洱法泛淝沸汾瀵沣浮涪滏尜溉泔澉淦港沟沽汩涫灌光滚海涵汉汗瀚沆濠浩灏河涸泓洪鸿黉鲎滹湖浒沪滑淮洹浣涣漶湟潢辉洄汇浍浑混溷活激汲脊洎济浃尖湔涧渐溅江洚浇湫洁津浸泾酒沮举涓觉浚渴溘喾溃涞濑澜漤滥浪潦涝泐泪漓澧沥溧涟濂潋梁粱劣洌淋泠溜浏流鎏泷漏泸渌滤漉潞滦沦泺洛漯满漫漭泖没湄浼懑汨泌沔湎淼渺泯溟沫漠沐淖泥溺涅泞浓沤派湃潘泮滂泡沛湓澎淠漂泼婆濮浦溥瀑沏柒漆淇汔汽泣洽潜浅溱沁清泅渠雀染溶濡汝洳溽润洒涩沙裟鲨潸汕裳赏尚少潲涉滠深沈渖渗渑省湿淑沭漱澍涮氵水澌汜泗淞溲涑溯濉娑挲溻汰滩潭汤堂棠溏淌烫涛滔洮逃淘鼗涕添汀潼涂湍沱洼湾汪沩涠潍洧渭温汶涡沃渥污浯鋈汐浠淅溪洗涎湘削消逍潇淆小肖泄泻渫瀣兴汹溴洫溆漩泫渲学泶洵浔汛涯淹湮沿演滟泱洋漾耀液漪沂溢洇淫滢潆瀛泳涌油游淤渝渔浴誉渊沅源瀹澡泽渣沾澶湛漳涨掌沼兆浙浈汁治滞洲洙潴渚注涿浊浞濯淄滋滓渍";
            wbs[10] = "ＪｊJj暧暗昂蚌暴蝙晡螬蝉蟾昌畅晁晨蛏螭匙虫蜍蝽旦刂戥电蝶蚪蛾遏蜂蚨蜉蝠蝮旰杲蛤虼蚣蛄蛊归晷炅蝈果蜾蚶晗旱蚝昊颢曷蚵虹蝴蝗蟥晃晖蛔晦蟪夥蠖虮蛱坚监鉴蛟蚧紧晶景颗蝌旷暌蝰昆蛞旯蜡览螂蜊里蛎蠊晾量临蛉蝼螺蟆蚂螨曼蟒蛑昴冒昧虻盟蜢蠓冕蠛明暝螟蝻曩蛲昵暖蟠螃蟛蚍蜱螵曝蛴蜞蜣螓蜻晴蚯虬蝤蛆蛐蠼蜷蚺日蝾蠕蚋晒蟮晌蛸蛇申肾晟师时是暑曙竖墅帅蟀蛳螋遢昙螗螳剔题蜩蜓蜕暾蛙蜿晚旺韪蚊蜗蜈晤晰蜥螅蟋曦虾暇暹贤显蚬蟓晓歇蝎昕星勖煦暄曛蚜蜒晏蛘曜野曳晔蚁易蜴蚓蝇影映蛹蚰蝣蚴禺愚蝓昱遇蜮螈曰昀晕早昃蚱蟑昭照蜘蛭蛛蛀最昨";
            wbs[11] = "ＫｋKk吖啊嗄哎唉嗳嗌嗷叭吧跋呗趵嘣蹦吡鄙哔跸别啵踣跛卟哺嚓踩嘈噌蹭躔唱嘲吵嗔呈逞吃哧嗤踟叱踌躇蹰啜嘬踹川喘串吹踔呲蹴蹿啐蹉哒嗒呆呔啖叨蹈噔蹬嘀嗲踮叼吊跌喋蹀叮啶咚嘟吨蹲咄哆踱哚跺呃鄂鹗颚蹯啡吠吩唪呋趺跗呒咐嘎噶嗝跟哏哽咕呱剐咣贵跪呙哈嗨喊嚆嗥嚎号呵喝嗬嘿哼哄喉吼呼唿唬哗踝唤患咴哕喙嚯叽咭唧跻戢哜跽跏趼践踺跤叫噍喈嗟噤啾咀踽距踞鹃噘噱蹶嚼咔咖喀咳嗑啃吭口叩哭跨哙哐喹跬喟啦喇啷唠叻嘞喱哩呖唳跞踉嘹咧躐啉躏另呤咯咙喽噜路鹭吕骂唛吗嘛咪嘧黾喵咩鸣哞哪喃囔呶呐呢嗯啮嗫蹑咛哝喏噢哦呕趴啪哌蹒咆跑呸喷嘭噼啤蹁嘌品噗蹼嘁蹊器遣呛跄跷嗪噙吣嚷蹂嚅噻嗓唼啥跚哨呻哂史嗜噬唰吮顺嗍嗽咝嘶嗣嗖嗾嗉虽唆嗦唢趿踏蹋跆叹饕啕踢啼蹄嚏跳听嗵吐跎鼍唾哇唯味喂吻嗡喔呜吴唔吸唏嘻呷吓跹跣响哓嚣哮啸躞兄咻嘘嗅喧勋呀哑咽唁吆咬噎叶咿噫咦遗呓邑喑吟吲嘤郢哟唷喁咏踊呦吁喻员跃郧咂咱唣噪躁啧吒咋哳喳咤啁吱跖踯只趾踬中忠盅踵咒躅嘱啭啄踪足躜嘴唑";
            wbs[12] = "ＬｌLl黯罢办畀边黪车畴黜辍辏黩囤轭恩罚畈罘辐辅罡哿轱罟固轨辊国贺黑轰轷囫回畸羁辑加迦袈甲驾架囝轿较界轲困罱累罹力轹詈连辆辚囹轳辂辘略囵轮罗逻皿墨默囡男嬲畔毗罴圃畦黔堑椠轻圊黥囚黢圈辁畎轫软轼输署蜀思四田畋町图团疃畹辋囗围畏胃辖黠勰轩鸭罨轺黟轶因黝囿圄圉园圆辕圜暂錾罾轧斩辗罩辄辙轸畛轵轾置轴转辎罪";
            wbs[13] = "ＭｍMm岸盎凹岜败贝崩髀贬飑飚髌财册岑崇帱遄赐崔嵯丹嶝迪骶巅典雕岽峒髑赌朵剁峨帆幡凡贩风峰凤幅幞赋赙赅冈刚岗骼岣购鹘骨崮刿崞帼骸骺岵凰幌贿岌几嵴觊岬见贱峤骱巾赆冂迥飓崛峻凯剀髁岢崆骷髋贶岿崃岚崂嶙岭髅嵝赂幔峁帽嵋岷内帕赔帔岐崎屺岂髂岍嵌峭赇曲岖冉嵘肉山删赡赊嵊殳赎兕崧嵩飕夙髓岁炭赕贴帖同彤骰崴网罔巍帏帷嵬幄峡岘崤岫峋岈崖崦岩央鸯崾贻嶷屹峄婴罂鹦由邮嵛屿峪崽赃则帻贼赠崭帐帐嶂幛赈峥帧帙帜峙周胄贮颛赚幢嵫";
            wbs[14] = "ＮｎNn懊悖鐾必愎辟壁嬖避臂璧襞忭擘檗怖惭惨恻层孱忏羼惝怅怊忱迟尺忡憧惆丑怵憷怆戳悴翠忖怛惮蛋忉导悼惦殿刁懂恫惰屙愕发飞悱愤怫改敢怪惯憨悍憾恨恒惚怙怀慌惶恍恢悔屐己忌悸届尽惊憬居局剧惧屦恺慨忾慷尻恪快悝愦愧悃懒愣怜懔鹨戮屡履买慢忙眉鹛懵乜民悯愍恼尼怩尿忸懦怄怕爿怦劈屁甓譬屏恰悭慊戕悄憔愀怯惬情屈悛慑慎尸虱屎恃收书疏刷司巳忪悚愫屉悌惕恬恸屠臀惋惘惟尾尉慰屋忤怃悟惜犀习屣遐屑懈忄心忻惺性悻胥恤恂迅巽疋恹怏怡乙已以忆异怿羿悒翌翼慵忧愉羽悦恽愠熨奘憎翟展怔咫忮昼属惴怍";
            wbs[15] = "ＯｏOo粑爆焙煸灬炳灿糙焯炒炽炊糍粗粹灯断煅炖烦燔粉粪烽黻黼糕焓焊烘糇烀煳糊焕煌烩火糨烬粳精炯炬爝糠炕烤烂烙类粒粝炼粮燎料粼遴熘娄炉熳煤焖迷米敉糯炮粕炝糗炔燃熔糅糁煽剡熵烧炻数烁燧郯糖烃煺烷煨炜焐烯粞熄籼燮糈煊炫烟炎焰焱炀烊业邺烨熠煜燠糌糟凿灶燥炸粘黹烛炷灼籽粽";
            wbs[16] = "ＰｐPp安案袄宝褓被褙裨窆褊裱宾补察衩禅宸衬裎褫宠初褚穿窗辶祠窜褡裆宕祷定窦裰额祓袱福富袼割宫寡褂官冠宄害寒罕褐鹤宏祜寰宦逭豁祸寂寄家袷裥謇蹇窖衿襟窘究裾窭军皲窠客裉空寇窟裤宽窥褴牢礼帘裢裣寥寮窿禄褛裸袂寐祢冖宓密幂蜜宀冥寞衲宁甯农袢襻袍祁祈祺骞搴褰襁窍窃寝穷穹祛裙禳衽容冗襦褥塞赛衫社神审实礻视室守祀宋宿邃它袒裼祧窕突褪袜剜完宛窝寤穸禧禊祆宪祥宵写袖宣穴窨宴窑窈衤宜寅廴宥窬宇窳寓裕冤郓灾宰宅窄寨褶祯鸩之祗祉窒冢宙祝窀禚字宗祖祚";
            wbs[17] = "ＱｑQq锕锿铵犴钯鲅钣镑勹包饱鲍狈钡锛狴铋鳊镖镳鳔镔饼钵饽钹铂钸钚猜馇锸猹镲钗馋镡铲猖鲳鬯钞铛铖鸱饬铳刍锄雏触舛钏锤匆猝镩锉错岛锝镫镝狄氐邸甸钿鲷钓铞鲽钉锭铥兜钭独镀锻镦钝多铎锇饿锷鳄儿鲕尔迩饵铒钒犯饭钫鲂鲱狒镄鲼锋孵凫匐负鲋鳆钆钙钢镐锆镉铬鲠觥勾钩狗够觚钴锢鲴鳏馆盥犷逛龟鲑鳜鲧锅猓铪狠訇猴忽狐斛猢鹱铧猾獾郇锾奂鲩鳇昏馄锪钬镬饥急鲚鲫镓铗钾鲣锏饯键鲛角狡饺铰桀鲒解钅金锦馑鲸獍镜久灸狙锔句钜锯镌锩狷觖獗镢钧锎铠锴钪铐钶锞铿狯狂馈锟鲲铼镧狼锒铹铑乐鳓镭狸鲡锂鲤鳢猁鲢镰链獠镣钌猎鳞铃鲮留遛馏镏锍镂鲈鲁镥铝卵锊猡锣镙犸馒鳗镘猫锚卯铆贸猸镅镁钔猛锰猕免勉名铭馍镆钼镎钠馕铙猱馁铌猊鲵鲇鲶鸟袅镊镍狞狃钮钕锘刨狍锫铍鲆钋钷铺匍镤镨鳍钎铅钤钱钳欠锖锵镪锹锲钦锓卿鲭鳅犰劬鸲铨犭然饶饪狨铷锐鳃馓鳋色铯杀刹铩煞钐鳝觞勺猞狮鲺饣蚀鲥氏饰铈弑狩铄锶饲馊锼稣觫狻狲飧锁铊獭鳎鲐钛锬钽铴镗饧铽锑逖鲦铫铁铤铜钍兔饨鸵外危猥鲔猬刎乌邬钨勿夕希郗欷锡玺铣饩郄狎狭锨鲜猃馅镶饷象枭销獬邂蟹锌鑫猩凶匈馐锈铉镟鳕獯旬鲟爻肴鳐铘猗铱饴钇刈逸镒镱铟狺银夤饮印迎镛鳙犹铀鱿铕鱼狳馀饫狱钰眢鸳猿怨钥钺匀狁锃铡詹獐钊锗针镇争狰钲铮炙觯钟锺皱猪铢橥铸馔锥镯锱鲻邹鲰镞钻鳟";
            wbs[18] = "ＲｒRr挨捱皑氨揞按翱拗扒捌拔魃把掰白捭摆拜扳搬扮拌报抱卑鹎拚摈兵摒拨播帛搏捕擦操插搽拆掺搀抄扯掣撤抻撑魑持斥抽搐搋揣氚捶撺摧搓撮挫措搭打担掸氮挡氘捣的抵掂垫掉迭瓞揲氡抖盾遁掇扼摁反返氛缶扶拂氟抚拊擀缸皋搞搁搿拱瓜挂拐掼罐皈鬼掴氦捍撖撼皓后逅护换擐皇遑挥攉挤掎技搛拣捡挢皎搅敫接揭拮捷斤近揪拘掬拒据捐撅抉掘攫捃揩看扛抗拷氪控抠扣挎揆魁捆扩括拉拦揽捞擂魉撩撂捩拎拢搂撸掳氯掠抡捋摞魅扪描抿摸抹拇捺氖攮挠拟拈年捻撵捏拧牛扭挪搦爬拍排乓抛抨捧批披郫擗氕撇拼乒皤迫魄掊扑颀气掐扦掮抢撬擒揿氢氰丘邱泉缺攘扰热扔揉撒搡搔扫擅捎摄失拾势拭逝誓手扌授抒摅摔拴搠撕搜擞损所挞抬摊探搪掏提掭挑挺捅投抟推托拖拓挖挽皖魍挝握捂舞罅氙掀魈挟携撷卸欣擤揎踅押氩揠掩扬氧邀摇揶掖揖抑挹殷氤撄拥揄援掾岳氲拶攒皂择揸扎摘搌招找蜇折哲蛰摺振挣拯卮执絷摭指制质挚贽掷鸷朱邾拄抓爪拽撰撞拙捉擢揍攥撙";
            wbs[19] = "ＳｓSs桉柏板梆榜棒杯本杓标彬槟柄醭材槽杈查槎檫郴榇柽枨酲橙酬樗橱杵楮楚椽棰槌椿醇枞楱酢醋榱村档柢棣丁酊顶栋椟杜椴樊梵枋榧酚棼焚枫桴覆概杆柑酐橄杠槔槁哥歌格根梗枸构酤梏棺桄柜桂棍椁醢酣杭核桁横槲醐桦槐桓桧机极楫枷贾枧检楗槛椒酵醮杰槿禁柩桕椐桔橘榉醵鄄桷橛楷栲柯棵可枯酷框醌栝栏婪榄榔醪栳酪檑酹棱楞李醴枥栎栗楝椋林檩柃棂榴柳栊楼栌橹麓榈椤杩懋枚梅楣酶檬梦醚棉杪酩模木柰楠酿柠杷攀醅配棚枇剽飘瓢票榀枰朴栖桤槭棋杞枪樯橇桥樵檎楸权醛榷桡榕枘森杉梢椹酾柿枢梳术述树栓松酥粟酸榫桫梭榻酞覃檀樘醣桃梯醍梃桐酮桶酴柁酡椭柝枉桅梧杌西析皙樨醯檄柙酰相想橡枵校楔械榍榭醒杏朽栩醑酗楦醺桠檐酽杨样杳要椰酏椅裔樱楹柚酉榆橼樾酝楂札栅榨栈樟杖棹柘桢甄榛枕枝栀植枳酯栉桎酎株槠杼柱桩椎酌梓棕醉樽柞";
            wbs[20] = "ＴｔTt矮岙奥笆稗般版舨备惫笨鼻彼秕笔舭币筚箅篦笾秉舶箔簸簿舱艚策长徜彻称乘惩程秤笞篪彳艟愁稠筹臭处舡船囱垂辞徂簇汆篡毳矬笪答待箪稻得德簦等籴敌笛第簟牒丢冬篼牍犊笃短簖躲舵鹅乏筏番翻繁彷舫篚逢稃符复馥竿秆筻睾篙稿告郜舸各躬篝笱箍牯鹄牿刮鸹乖管簋鼾航禾和很衡篌後乎笏徊徨篁簧徽秽积笄嵇犄箕稽笈籍季稷笳稼笺犍笕简舰毽箭矫徼秸街筋径咎矩榘犋筠犒靠科稞箜筘筷筐篑徕籁篮稂梨犁黎篱黧利笠篥笼篓舻簏氇稆律乱箩雒毛牦么每艨艋秘秒篾敏鳘秣毪牡牧穆黏臬衄筢徘牌盘磐逄篷片犏篇丿牝鄱笸攵氆乞迄憩千迁愆签箝乔箧箐筇秋鼽躯衢筌穰壬稔入箬穑歃筛舢稍筲艄舌射身矧升生牲笙甥眚剩矢适舐释筮艏秫黍税私笥艘簌算穗笋毯躺特甜舔条笤廷艇筒透秃徒颓乇箨往逶微委艉魏稳我午迕牾务物息牺悉稀舾徙系先舷衔筅香箱向箫筱笑囟衅行秀徐选血熏循徇衙延筵衍秧徉夭徭迤移舣役劓胤牖釉竽禹御毓箢粤簪昝赞造迮笮舴箦怎齄乍毡笊箴稹征筝徵知夂秩智稚雉舯螽种重舟籀竹竺舳筑箸篆秭笫自租纂";
            wbs[21] = "ＵｕUu癌疤瘢癍半瓣北邶背迸闭敝痹弊辨辩辫瘭憋鳖蹩瘪冫冰并病部瓿差瘥产阐冁阊闯痴啻瘛冲瘳疮疵瓷慈鹚次凑瘁痤瘩单郸瘅疸盗道羝弟帝递癫奠癜凋疔冻斗痘端兑阏阀痱疯冯盖疳赣戆羔疙阁羹痼关闺衮馘阂阖痕闳瘊冱痪豢癀阍疾瘠冀痂瘕间兼煎鹣减剪翦姜将浆奖桨酱交郊疖竭羯疥净痉竞竟靖阄疚疽蠲卷桊眷决竣阚闶疴况夔阃阔瘌辣癞兰阑阆痨冷立疠疬痢凉疗冽凛凌羚瘤六癃瘘闾瘰美门闷闵闽瘼闹疒逆凝疟判叛旁疱疲痞癖瞥瓶剖普凄前歉羌羟妾亲酋遒癯阒拳痊券瘸阕阙闰飒瘙痧闪疝善鄯商韶首兽瘦闩朔槊凇竦送塑遂羧闼瘫痰羰疼誊鹈剃阗童痛头闱痿瘟闻阌问痦羲阋闲痫鹇冼羡翔鲞效辛新歆羞痃癣丫痖阉闫阎颜兖彦羊疡养痒恙冶痍疫益翊意瘗毅癔音瘾瘿痈疣猷瘀瘐阈阅韵曾甑闸痄瘵站章鄣彰瘴疹郑症痔痣瘃疰妆装丬壮状准着兹咨姿资孳粢恣总尊遵";
            wbs[22] = "ＶｖVv嫒媪妣婢婊剥姹婵娼嫦巢媸巛妲逮刀嫡娣妒娥婀妨妃鼢妇旮艮媾姑妫好毁婚姬即嫉彐妓既暨嫁奸建姣娇剿婕她姐妗婧鸠九臼舅娟君郡垦恳馗邋姥嫘娌隶灵录逯妈嬷媒妹媚娩妙嫫姆那娜奶嫩妮娘肀妞奴孥驽努弩胬怒女媲嫖姘嫔娉嫱群娆忍刃妊如嫂姗嬗劭邵娠婶始姝鼠恕孀妁姒叟肃帑迢婷退娃娲丸婉娓鼯妩嬉鼷媳舄娴嫌姓旭婿絮寻巡娅嫣妍鼹妖姚姨姻尹邕鼬妤臾舁娱聿妪媛杂甾嫜召妯帚姊";
            wbs[23] = "ＷｗWw俺傲八爸佰颁伴傍煲保堡倍坌俾便傧伯仓伧侧岔侪伥偿倡侈傺仇俦雠储传创从丛促爨催傣代岱贷袋黛儋但倒登凳低佃爹仃侗段俄佴伐垡仿分份忿偾俸佛伏俘斧俯釜父付阜傅伽鸽个公供佝估谷倌癸刽含颔合何盒颌侯候华化会伙货佶集伎偈祭佳价假俭件剑牮健僭僵焦僬鹪佼侥介借今仅儆僦俱倨倦隽倔俊佧龛侃伉倥侉侩郐傀佬仂儡俚例俐俪傈俩敛僚邻赁伶瓴翎领令偻侣仑伦倮们命侔仫拿倪伲你念您佞侬傩偶俳佩盆仳僻偏贫俜凭仆企仟佥倩戗劁侨俏侵衾禽倾俅全人亻仁仞任恁仍儒偌仨伞僧傻伤畲佘舍伸什食使仕侍售倏舒毹伺似俟怂耸颂俗僳隼他贪倘傥体倜佻停仝佟僮偷途氽佗佤偎伟伪位璺翁瓮倭仵伍侮兮翕僖歙侠仙像偕斜信休修鸺叙儇伢俨偃佯仰爷伊依仪倚亿仡佚佾佣俑优攸悠佑侑余俞逾觎舆伛俣欲鹆愈龠债仉仗侦侄值仲众侏伫住隹追倬仔偬俎佐作坐做";
            wbs[24] = "ＸｘXx绊绑鸨绷匕比毕毖毙弼编缏缤缠弛绸绌纯绰绐弹缔缎缍纺绯费纷缝弗绂绋艴缚绀纲缟纥给绠弓缑贯绲绗弘红弧缳缓幻绘缋绩缉畿级纪继缄缣缰疆绛犟绞缴皆结缙经弪纠绢绝缂绔纩缆缧缡蠡练缭绫绺缕绿纶络缦弥弭糸绵缅缈缗缪母纳纽辔纰缥绮缱强缲顷绻绕纫绒缛弱缫纱缮绱绍绅绳绶纾纟丝鸶缌绥缩绦绨缇统彖纨绾维纬纹毋细纤弦线乡缃飨绡缬绁绣绪续绚幺疑彝绎缢肄引缨颍颖幽幼纡鬻缘约纭缯绽张缜织旨纸彘终粥纣绉缀缒缁综纵组缵";
            wbs[25] = "ＹｙYy哀庵谙廒鏖谤褒庇庳扁卞变遍斌禀亳诧谗廛谄颤昶谌谶诚充床鹑词诞谠诋底谛店调谍订读度憝敦讹谔方邡房访放扉诽废讽府腐讣该高膏诰庚赓诟诂雇诖广庋诡郭裹亥颃毫豪诃劾亨讧户戽扈话肓谎诙麾讳诲诨讥迹齑麂计记剂肩谫谏讲讦诘诫谨廑京旌扃就鹫讵诀谲麇康亢颏刻课库诓诳邝廓谰斓郎廊朗羸诔离戾廉娈恋良亮谅廖麟廪吝刘旒庐鹿旅膂率孪峦挛栾鸾脔銮论蠃麻蛮谩邙盲旄袤氓谜糜縻麋靡谧庙谬谟麽摩磨魔谋亩讷旎诺讴庞庖旆烹庀翩谝评裒谱齐旗麒启綮讫弃谦谴敲谯诮请庆诎诠瓤让认讪扇设麝诜谂诗施识市试谥孰塾熟庶衰谁说讼诵诉谡谇谈谭唐讨亭庭亠庹弯亡妄忘望为诿谓文紊诬庑误诶席襄详庠享谐亵谢廨庥许诩序畜谖玄旋谑询训讯讶讠言谚谳谣夜谒衣诒旖义议亦译诣奕弈谊应膺鹰嬴赢庸雍壅饔永诱於谀语庾育谕谮诈斋旃谵诏肇遮谪这鹧诊证诤衷州诌诛诸丶主麈庄谆诼谘诹卒族诅座";
            wbs[26] = "ＺｚZz";

            int i, j;
            String rtns, hz;
            rtns = "";
            for (i = 0; i < hzs.Length; i++)
            {
                hz = FuncStr.MidStr(hzs, i, 1);
                if ((FuncStr.Asc(hz) > 160) || (FuncStr.Asc(hz) <= 0))
                {
                    for (j = 1; j <= 26; j++)
                    {
                        if (FuncStr.PosStr(wbs[j], hz) >= 0) break;
                    }
                    if ((j <= 26) && (j >= 1))
                        rtns += FuncStr.Chr(64 + j);
                    else
                        rtns += hz;
                }
                else
                    rtns += hz;
            }
            return rtns;
        }

        /// <summary>   
        /// 将十进制数转换成任意进制，支持小数   
        /// </summary>   
        /// <param name="DB">将要转换的数</param>   
        /// <param name="Type">转到的进制类型，例如：16</param>   
        /// <returns>字符串的结果</returns>   
        public static string DToAny(double DB, int Type)
        {
            try
            {
                string H = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                long D;
                double B;
                string tempD = "", tempB = "";
                D = (long)DB;
                B = DB - D;
                if (D == 0)
                {
                    tempD = "0";
                }
                while (D != 0)
                {
                    tempD = H[(((int)D % Type))] + tempD;
                    D = D / Type;
                }
                for (int i = 0; i < 7; i++)
                {
                    if (B == 0)
                    {
                        break;
                    }
                    tempB += H[((int)(B * Type))];
                    B = B * Type - (int)(B * Type);
                }
                if (tempB == "")
                {
                    return tempD;
                }
                else
                {
                    return tempD + "." + tempB;
                }
            }
            catch { return string.Empty; }

        }

        private static char[] rDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
        /// <summary>
        /// 将指定基数的数字的 System.String 表示形式转换为等效的 64 位有符号整数。
        /// </summary>
        /// <param name="value">包含数字的 System.String。</param>
        /// <param name="fromBase">value 中数字的基数，它必须是[2,36]</param>
        /// <returns>等效于 value 中的数字的 64 位有符号整数。- 或 - 如果 value 为 null，则为零。</returns>
        public static long AnyToD(string value, int fromBase)
        {
            try
            {
                value = value.Trim();
                if (string.IsNullOrEmpty(value))
                {
                    return 0L;
                }

                string sDigits = new string(rDigits, 0, fromBase);
                long result = 0;
                //value = reverse(value).ToUpper(); 1
                value = value.ToUpper();// 2
                for (int i = 0; i < value.Length; i++)
                {
                    if (!sDigits.Contains(value[i].ToString()))
                    {
                        throw new ArgumentException(string.Format("The argument \"{0}\" is not in {1} system.", value[i], fromBase));
                    }
                    else
                    {
                        try
                        {
                            //result += (long)Math.Pow(fromBase, i) * getcharindex(rDigits, value[i]); 1
                            result += (long)Math.Pow(fromBase, i) * getcharindex(rDigits, value[value.Length - i - 1]);//   2
                        }
                        catch
                        {
                            throw new OverflowException("运算溢出.");
                        }
                    }
                }

                return result;
            }
            catch { return 0; }

        }

        private static int getcharindex(char[] arr, char value)
        {
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] == value)
                {
                    return i;
                }
            }
            return 0;
        }
    }
}
